Multi-tape automata for automatic verification

نویسنده

  • Carlo A. Furia
چکیده

This paper discusses how finite-state automata with multiple tapes can be used to construct decision procedures for fragments of first-order theories with interpreted functions and relations, useful in the verification of programs. There is a natural correspondence between automata accepting input on n > 1 tapes and predicates over n variables, but multi-tape automata that read input asynchronously on different tapes lack some closure properties—closed under intersection, in particular. The paper presents an algorithm for the intersection of multi-tape automata that may not terminate in general, and discusses simple sufficient conditions that guarantee termination. Based on these, a few non-trivial examples and a proof-ofconcept implementation demonstrate that the overall framework is applicable in practice to verify functional properties of programs.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Multi-tape Automata for Speech and Language Systems: A Prolog Implementation

This paper describes a Prolog implementation of multi-tape nite-state automata and illustrates its use with a rewrite rules system. Operators which are multi-tape speciic are deened and algorithms for constructing their behaviour into multi-tape machines are given.

متن کامل

Revisiting Multi-Tape Automata for Semitic Morphological Analysis and Generation

Various methods have been devised to produce morphological analyzers and generators for Semitic languages, ranging from methods based on widely used finitestate technologies to very specific solutions designed for a specific language or problem. Since the earliest proposals of how to adopt the elsewhere successful finite-state methods to root-andpattern morphologies, the solution of encoding Se...

متن کامل

Automatic Functions, Linear Time and Learning

The present work determines the exact nature of linear time computable notions which characterise automatic functions (those whose graphs are recognised by a finite automaton). The paper also determines which type of linear time notions permit full learnability for learning in the limit of automatic classes (families of languages which are uniformly recognised by a finite automaton). In particu...

متن کامل

NLP Applications Based on Weighted Multi-Tape Automata

This article describes two practical applications of weighted multi-tape automata (WMTAs) in Natural Language Processing, that demonstrate the augmented descriptive power of WMTAs compared to weighted 1-tape and 2-tape automata. The two examples concern the preservation of intermediate results in transduction cascades and the search for similar words in two languages. As a basis for these appli...

متن کامل

Asynchronous Multi-Tape Automata Intersection: Undecidability and Approximation

When their reading heads are allowed to move completely asynchronously, finite-state automata with multiple tapes achieve a significant expressive power, but also lose useful closure properties—closure under intersection, in particular. This paper investigates to what extent it is still feasible to use multi-tape automata as recognizers of polyadic predicates on words. On the negative side, det...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • CoRR

دوره abs/1206.4860  شماره 

صفحات  -

تاریخ انتشار 2012